筆記目錄

Skip to content

自訂 SQL Server Management Studio 資料表設計的顯示欄位

TLDR

  • SSMS 原生介面未提供修改資料表設計顯示欄位的功能。
  • 必須透過修改 Windows 登錄檔 (Registry) 來客製化顯示欄位。
  • 修改前必須關閉 SSMS,否則設定將無法生效且可能被還原。
  • 核心設定位於 HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\{版號}_IsoShell\DataProject
  • 修改 SSVPropViewColumnsSQL80 的數值即可自訂欄位清單。

問題情境

什麼情況下會遇到這個問題:當開發者在 SQL Server Management Studio (SSMS) 中使用「設計 (Design)」功能檢視資料表結構時,發現預設介面僅顯示「資料行名稱」、「資料類型」和「允許 Null」,無法直接檢視 Description、Identity 或 Default Value 等進階屬性,且 SSMS 軟體內並無提供調整顯示欄位的 UI 選項。

透過登錄檔自訂顯示欄位

若要調整顯示欄位,需透過 Windows 登錄編輯程式 (regedit.exe) 進行設定。

設定步驟

  1. 關閉所有開啟中的 SSMS 視窗。
  2. 開啟「regedit.exe」。
  3. 導航至以下路徑(20.0_IsoShell 為 SSMS 20 的對應路徑,舊版本請對應至 {版號}_IsoShell):
    text
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Management Studio\20.0_IsoShell\DataProject
  4. 修改 SSVPropViewColumnsSQL80 的數值。預設值為 1,2,6,請根據下表需求填入對應的數字組合(以逗號分隔):
顯示欄位
1Column Name
2Data Type
3Length
4Precision
5Scale
6Allow Nulls
7Default Value
8Identity
9Identity Seed
10Identity Increment
11Row GUID
12Nullable
13Condensed Type
14Not for Replication
15Formula
16Collation
17Description

建議配置

推薦使用 1,2,6,7,8,17 組合,原因如下:

  • 欄位 2 (Data Type) 會自動包含長度、精度與小數位數資訊。
  • 欄位 8 (Identity) 設定後,通常預設種子與增量皆為 1,無需額外顯示。
  • 該配置能涵蓋日常開發最常檢視的屬性。

![ssms registry settings](../images/自訂 SQL Server Management Studio 資料表設計的顯示欄位/ssms-registry-settings.png)

修改完成後,重新開啟 SSMS 即可看到自訂後的欄位顯示效果:

![ssms table design customized](../images/自訂 SQL Server Management Studio 資料表設計的顯示欄位/ssms-table-design-customized.png)

WARNING

設定機碼時,請確保 SSMS 未開啟,否則修改不會生效。若在開啟狀態下修改,重新點擊編輯時值會恢復舊設定,甚至在重開機後被還原。

關於 SSVPropViewColumnsSQL70

在登錄檔中除了 SSVPropViewColumnsSQL80 外,還有一個 SSVPropViewColumnsSQL70。此項目主要用於相容 SQL Server 7.0 版本,一般現代開發環境無需進行修改。

參考資料

異動歷程

  • 2024-07-15 初版文件建立。